﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TryTM
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
            Init_Delegates(); //провести инициализацию необходимых делегатов
            Load_Data_To_Main_List(); //загрузка списка используемых документов 
            Change_Menu_Item(true); //изменяем меню, как кавайнее будет...
            CreateExtentionList(); //создаём структуру, где под каждое расширение файла будет запихиваться его обработка... или не будет )))
            MyKawaiiRuleToSearch = new RuleToSearch(); //эта структура используется для поиска
            Init_MySearchTemplates_FindAuthor(); //инициализация шаблонов, используемых для поиска автора...
        }

        private void создатьВнутреннееПредставлениеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Create_Local_View_not_in_Thread();
            //parsePDF(Application.StartupPath + @"\2.pdf", Application.StartupPath + @"\2.txt");
        }

        private void добавитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Add_Files_To_Main_List();
        }

        private void закрытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void отметитьВыделенныеНаУдалениеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //отметить выделенные строки на удаление, удаление из списка производить, когда начинает строиться представление
            Check_As_Deleted_In_Main_List();
        }

        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            //не забыть написать сохранение всех(!!!!) таблиц
            DataSet_UsedFiles.WriteXml(Path_to_file_with_Main_List,XmlWriteMode.WriteSchema);
            //DataSet_UsedFiles.WriteXmlSchema(Path_to_file_with_Main_List+'q');
            if (thread_Create_Local_View != null)
            {
                if (thread_Create_Local_View.IsAlive)
                {
                    thread_Create_Local_View.Abort();
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {

                double r = Convert.ToDouble(numericUpDown1.Text);
                R = r;
                BeginClusteristion();

        }
    }
}
